<?php

namespace app\helper;

class ProxyDnsShareData
{
    protected $domains = [];

    /**
     * 获取一行数据
     * @param string $domain
     * @return mixed
     */
    public function get(string $domain){
        return $this->domains[$domain] ?? null;
    }

    /**
     * 设置行的数据。Table 使用 key-value 的方式来访问数据
     * @param string $domain
     * @param mixed $value
     * @return void
     */
    public function set(string $domain, mixed $value){
        $this->domains[$domain] = $value;
    }
    /**
     * 删除key
     * @param string $domain
     * @return void
     */
    public function del(string $domain){
        unset($this->domains[$domain]);
    }

    /**
     * 获取所有值
     * @return array|mixed
     */
    public function all()
    {
        return $this->domains;
    }
}